
/**
 *
 * @author David Coronado
 */
public abstract class BankQueueImplementation<E> implements Queue<E> {

        protected int num;
	
	/*
	 * adds an element to the queue
	 */
	public abstract void add(E Element) throws FullQueueException;
	
	/*
	 * returns and removes the head of the queue
	 */
	public abstract E remove() throws EmptyQueueException;
	
	/*
	 * returns but does not remove the head of the queue
	 */
	public abstract E peek() throws EmptyQueueException;	
	
	
        
}
